#ifndef CUSTOMER_HH
#define CUSTOMER_HH

#include <string>
#include <vector>
#include "Account.hh"
#include "main.hh"

class Customer {
private:
    std::string name;
    std::vector<Account*> accounts;

public:
    Customer(const std::string& customerName);
    ~Customer();

    // Getters
    std::string getName() const;
    const std::vector<Account*>& getAccounts() const;

    // Account management
    void addAccount(Account* account);
    Account* findAccountById(const std::string& accountId) const;

    // Display functions
    void displayCustomerInfo() const;
    void generateCustomerReport(const std::string& filename) const;
};

#endif // CUSTOMER_HH